import getPage from "./get-page";
import getTabBarList from "./get-tabbar-list";

/**
 * 判断页面是否是 tabBar 页面
 * @param {string} pagePath 页面路径
 * @returns {boolean} true: 是 tabBar 页面，false: 不是 tabBar 页面
 */
export default function isTabBar(pagePath = "") {
	// 如果路径为空，就获取当前页面
	if (!pagePath) {
		// 获取页面配置
		pagePath = getPage(pagePath)?.fullPath || "";
	}

	// 处理成以斜杠开头的格式
	if (!pagePath?.startsWith?.("/")) pagePath = "/" + pagePath;

	// tabBar List
	const tabBarList = getTabBarList();

	// 查找页面是否在 tabBar 列表中
	return tabBarList.some((item) => {
		let tabBarPagePath = item?.pagePath || "";
		if (!tabBarPagePath?.startsWith?.("/")) tabBarPagePath = "/" + tabBarPagePath;
		return tabBarPagePath === pagePath;
	});
}
